import wepy from 'wepy'

export default class homeMixin extends wepy.mixin {
  data = {
    // 轮播图数据
    swiperList: [],
    // 分类导航数据
    cateItems: [],
    // 楼层数据
    floorData: []
  }

  onLoad() {
    // 调用获取轮播图数据的方法
    this.getSwiperData()
    // 调用获取分类数据的方法
    this.getCateItems()
    // 调用楼层数据的方法
    this.getFloorData()
  }

  // 获取楼层数据
  async getFloorData () {
    const { data: res } = await wepy.get('/home/floordata')

    // 判断返回的数据是否成功
    if (res.meta.status !== 200) {
      return wepy.baseToast()
    }

    this.floorData = res.message
    this.$apply()
  }

  // 获取分类数据
  async getCateItems() {
    const { data: res } = await wepy.get('/home/catitems')

    // 判断返回的数据是否成功
    if (res.meta.status !== 200) {
      return wepy.baseToast()
    }

    this.cateItems = res.message
    this.$apply()
  }

  // 获取轮播图数据
  async getSwiperData() {
    // 发起接口请求
    const { data: res } = await wepy.get('/home/swiperdata')

    // 判断返回的数据是否成功
    if (res.meta.status !== 200) {
      return wepy.baseToast()
    }
    // 将轮播图数据赋值给 data 中的数据
    this.swiperList = res.message
    // 强制页面视图更新
    this.$apply()
  }

  methods = {
    goGoodsList (url) {
      wepy.navigateTo({
        url
      })
    }
  }
}
